﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SIMCObjetoNegocio;

public partial class WebUserControls_WUCMovimientos : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        SIMCFachadaNegocio.FachadaPortafolio fachada = new SIMCFachadaNegocio.FachadaPortafolio();
        
        if (Request.QueryString["idcuenta"] != null)
        {
            int id = Convert.ToInt32(Request.QueryString["idcuenta"].ToString());

            if (Request.QueryString["idportafolio"] != null)
            {
                int idport = Convert.ToInt32(Request.QueryString["idportafolio"].ToString());

                Portafolio portafolio = fachada.BuscarPortafolio(idport, ((SessionVariable)Session["variable"]).FechaPortafolio);

                lblAlias.Text = portafolio.NombreTitular;

                lblTipo.Text = portafolio.DescripcionTipoPortafolio;

                lblFecha.Text = ((SessionVariable)Session["variable"]).FechaPortafolio.ToShortDateString();

                List<SIMCObjetoNegocio.Movimiento> movimientos = fachada.BuscarMovimientos(id, ((SessionVariable)Session["variable"]).FechaPortafolio, portafolio.IdTitular);
                gvPortafolioBalancePosicion.DataSource = movimientos;
                gvPortafolioBalancePosicion.DataBind();

                double saldo = 0;
                double temp = 0;
                string signo = string.Empty;
                foreach (GridViewRow row in gvPortafolioBalancePosicion.Rows)
                { 
                    signo = movimientos[row.RowIndex].Signo;
                    temp = movimientos[row.RowIndex].Monto;
                    temp = (signo == "-") ? temp : temp * -1;
                    saldo += temp;
                    if (signo == "+")
                    {
                       row.Cells[3].Text = row.Cells[3].Text.Insert(0, "-");
                    }
                    row.Cells[4].Text = saldo.ToString("n");
                }
            }

           
        }
    }
}